from flask import Blueprint, session, request, url_for, redirect

# 1. 创建蓝图对象
admin_blue = Blueprint("admin", __name__,url_prefix="/admin")

# 第一个问题为啥给蓝图加钩子判断是admin请求的，第二个问题就是为啥不是需要的接口加上用户登录标志，不需要用户信息
# 给蓝图设置请求钩子 只会拦截该蓝图注册的路由
@admin_blue.before_request
def check_superuser():
    # 如果管理员没有登录, 重定向到前台首页
    is_admin = session.get("is_admin")
    if not is_admin and not request.url.endswith(url_for("admin.login")):  # 没有登录 并且 不是在请求后台登录路由
        return redirect(url_for("home.index"))
# 4. 关联视图函数
from .views import *